major refactor, proxy most mongodb methods