make width/height configurable