Better error displaying

Split form out into own file (reduces clutter)
Improved templating
Basic functionality is all working!

Remaining: styling and social sharing