first tries with repositories and ORM