major refactor to clickArea