base class for POS features