add ability for character component to set a width