explanation of declaration of variables