added seperate client server