initial work on messages