How - and why - to modernize your scruffy old java applications