Complete revamp, using yeoman and finally tests :)