add selection controller
observe buttons