add Listenerlist
adjust layout