Merge home updates

This is essentially an enire rewrite other than the layout. That basic idea is that we now have a function that will update the receipt to the correct value each time it is called. This basically allows us to make a dynamic receipt any time we want.