Implement messages and messages receiver