info constructors for all components