why isn't this a ModelForm if a model already exists for that?