major updates, allowing customization, menus, and error highlighting