added push button handler