change Listener to Property and fix ColorPicker