Rename files in order to prepare for extraction for publishing subsystems independently.
Update documentation.
Implement the sending of input events to the websocket server.
Update identifiers to be consistent.