Basic DSL#state_action functionality