building up manager, made messenger.connect() so cant open multiple connections
building up unit tests for mananger