adding some debounce and setup code