moving shared steps into gem