Using Spring basic-mvc as starting point, create working web app with examples of design patterns