Client server state chart