add the account configuration page, closes #52

along the way, added a system to handle known errors in a custom way, the error police