Add optional requireJS support