implemented the networking of user input. mixed results at this stage,
will need a lot of play testing to identify issues