adding require (component support)