uses mongoose instead of native mongodb driver, user crud