further split debugger plugin into more source files to make it more easily manageable