added the basics of a storage interface and a jpa implementation