added separated methods for each UI components while maintaining backward compatibility