aome bugfixes, refactoring, and added default ipl rom