add visionmedia/component support