breaking steps out into files that make sense