Add basic window handling, callback-based internal communications