NomadJS component based JS framework