add componentjs support