abstracted views. making submissions dynamic.