Need to implement message handler and associated methods