propery change listeners and other improvements, intellij fucked up... so committing now and then I'll try to make IntelliJ work again