seperate client & server files