Re-implement boot error messages and auto-boot