external package build separate