Create the persistence layer

I think we can maintain the Interface type hiting.