changed models a bit; assignments page still needs work