fix for .gitignore
return sensible error messages
big stack o'development