implement WHOIS command
why to remove builder functions tho?
and what is the purpose of struct's fields exposure?
WIP: implement WHOIS command