How do I create a stretchy button from scratch?