Added persistance layer using JPA annotations