changing the build command to build to a temporary dir to better allow build apps multiple times to the same location
refactoring AppBuilder and BuildApp command