Moved HttpError into it's own file (ready for other resources)
Simplified and added placeholder form_field