adding a new generic package