added a change proposal file
separation between state and output, defined helpful constants