remove unneeded requires
refactor out private methods for getting multiple objects
refactor out single object private methods