big work: using modulejs to resolve dependencies between js files without manually specifying order of inclusion