creating jumping off point for messages service, most complex yet