this is a project to learn seajs's source code