Add spring security
Create interfaces and generic DAO