Refactored: new knockout View Model design