Lot's of changes. Used H2 database in the backend.