separating the server

server should scale better with more routes, helper functions, middleware

also modularized the webclient and other stuff so we can keep each piece of this project in a separate folder with their individual js and css folders