a lot of refactoring, default color is hardcoded now, fixes #1, fixes #3, fixes #4, fixes #7, fixes #8