loads of stuff like error handling, fonts, tables, etc