adding more subclasses