improve actor constructor API
add shade method to Color