added nickname functionality, proper arg parser