working on listeners and focus