update sort function
move donationAddresses fetching template → router
add observe