split server to be own package because it will be deployed seperatly
from the client when finished.  further server work to come.