complete build flow