base class Object and Component
fix bugs in stand router