renamed `inputs` and `output`s to less confusing `actions` and `properties`