splitting client and server data to alleviate confusion