add price class with subclasses