reworked mongo models