Pulled out steps into separate file