switched to no parameter constructor for state class (will change name?)