My first experience with backbonejs and requirejs. Codes might be messy.