WIP
swaps rethink with mongo