Keep ActionDispatch logic in one place