Reusable Button object implemented