added steps controller and spec