Added promotion functionality and abstracted mastersheet a bit