What is domain name, how does it work and how to register domain name?