added constructor for core components and radio button set component