new build with debounce and transition event. updated src.