new gitignore and statemachine