Hierarchical desktop experiments inspired by Smalltalk and written in Qt4/JavaScript