First version will just lay the framework with two simple cases: - [ ] Input unconditionally fires an action - [ ] Input conditionally fires an action based on values in the payload