implemented Hibernate backend