What are the requirements for fees?
Cleanup main route code into individual methods