- refactor and reorganize classes
 - update libraries and library sources
 - change theme
 - centralize log output
 - simplify loggging in