updated control-my-budget library and added functional tests