work on messages
finish messages basic