banner has its own file. error handling in language