creates a part separation architecture