pretty much done except for button height.