Component script support