should switch to a require.js sooner than later
this is crazy!
this is the price of being lazy