make button color configurable
use default if color is empty
add documentation for color overriding