cleaning up the code and added getDescription msg