Make all parameteres configurable. Break steps into classes.