Refactored communicator class and renamed to curler