Button component now can handle onClick event