major modifications to folder structure, separated client and server
logic, new server logic should be incorporated into interface.py on
client side