init task
test
add a Phase class to make adding phases more maintainable and semantic
improve phase DSL
dont test unless cloned