Renamed this forked generator to ngcomponent to prevent potiential name collisions