Proposal hierarchy initial work

Left some budget methods that were not in my way in on purpose so Doug can reuse. If not needed, I will remove. There are some minor issues left to fix but I think the most critical part is done.
sorry, did not pay much attention to that class since it is not used, will fix