fith commit, buttons, paint component, action listeners