[FEATURE] created entity-wrapper abstract class