outlining what is to happen
remaking code