event call on components. not finished