updated readme to include state machine and other details; cleaned up the project file a bit