added steps model, tests