Bunch of stuff I worked on

Separated some logic and concerns.
Implemented Redmine.js, Storage.js to handle routine tasks. General
improvements