magic forms.
Needs tweeking for public use, in a lot of ways, but for this application, it should be fine.