announcer
rename method
print message types as string
rename downlaod to transfer
refactor