fixed typo
create files for state machine
Merge branch 'feature/basic_class_layout' into develop
i think i need to rename this branch to somthing more accurate this is to big of a feature