fix: add ability to communicate between classes