added base budget class and fixed a few typos here and there.