Most getting functions work now as supposed to

- need to handle subModels of collections
- need to think about make the arguments more consistent across both