adds assignment model. closes #18
allow scripts to execute