debounce, clean up methods, simplify hide/show, add styles