major refactoring
defined main state flow
skeleton
You can also use your local clone with git send-email.