changed componentName to componentSource to have a better anmingfor generic usage of requirejs or standalone