add specific button constructors.