* use a dynamic font size instead of a hardcoded one * dynamically adjust button width * align panel headers to the bottom