Feature/chatmanager

redo this to use handlers