Adding a few UI interfaces
Some DAO and model interfaces and classes have been created.
Also some validation stuff has been added.