We need to document what these forms are for and what they do. They don't need input output for self, **args, and **kwargs, but other inputs need to documented.