first pass at requirejs