Split form into partials, added controller test

When you're done with extracting this as to a helper, let me know so we can take a look at it together.