implement client server design
everything restructured
fresh start with gui