mongodb persistence layer