package names changes, abtract customer defined