Initial working code.

This is built in eclipse - you may need to configure the project’s
deployment assembly to add in the Maven dependencies if running within
Eclipse