basic requirements implemented includes BYE