ported to be a real Dojo widget