seperated client server