button component is completed