decoupled string drawer from handler