version1 with requireJS initial commit