refactored state actions into separate classes --> code more clean and
hopefully less merging conflicts