implementacao com  suporte a AMD - requireJS ;)