get client object with creds as second parameter now, and make sure theres a credentials property to the client object
automatically clean up listeners for the session during platform cleanup
space
lots of work to ClientManager. added a removeListeners function which removes old listener from client objects it manages. also added a credential check when an existing object fetch is attempted