improve source code panel

highlighting and "open file" added
Merge branch 'gui'

merge gui into master