single player some modifications and some serverside functions done