Better Errors

- error messages created using .html
- detect budget is a number