feat: add focus and blur event listeners and add/remove focused class accordingly