finished basic messaging functionality. Still many loose ends, but basic demo is there.