#16: Use Hibernate as persistence layer