refactor, improve mouse handling, adjust asset handling to framework,
log4j backend for sl4j