asyncronous module definition with requirejs