break up build steps into discrete tasks