Fix attach function, reorganize project
Pull the step class out into its own file
Start refactor
More useful default style
Build to a single file