whole app build