This was built following Spring.io tutorial