Added persistence workplace abstraction and first repository