implement leftover GenericHibernateDao methods, add CategoryDao, improve
datamodel