about to implement serverside and clientside seperation