implement DAO classes using Spring Data JPA