Adds internal messaging capabilities

Design is not full-fledged but functionality is working fully.