added getInfo implementation to all components