Create packages to organize things
Read port as an argument
Basic client