feat(packages) - create packages

SD-923
SD-1036
SD-927
SD-1027
SD-925
SD-1039
This check is only one level: A->B, B->A. It doesn't catch A->B->C, C->A: adding B to A where B->C and C->A.