please feel free to add anything you feel i've left out