Create the persistence layer

> Replace tabs with spaces

:blush: