forked from invisibleframework from launchpad.net