split build tasks