button with basic latout and functionality