Restructured code to use EstimateViewModel and load existing estimates