Expenses Version 2 - with budgetting and non-conventional pseudo-MVC framework