completes part 1. still no tests but functionality is there. messsages and users can post to database and receive messages through stateless api.