reworking APIs after further reading mongoose docs