First implementation with push button