added support for loading a single user, preliminary pagination, only return public user data during queries for other people's info