implement select on debug and output handler reads so that we only do stuff when there's nothing more to do Generic interfaces and interface detection Turn output window into fuly fledged terminal Decent python debugger