new storage/mongo implementation