initial mongo implementation