basic structure for adding roles (issue #42) and refactoring of the step
in and step out action