prototype class for communication
prototype class for communication