completely redesigned interface.js error handling finally working, I am DONE