better component list implementation (clicks work best now)