allow properties to manipulate different things than a stylesheet
add variable widget