Updated to be component compatible, will push to npm as well under new name.