broke up the server into a few modules