add subclasses for UI