new gitignore and statemachine
pls work gitignore :c
cleaning up obj directory