shall we put all the BBoxWdiget related definitions into a bboxwidget.lua file? That will make the structure more clear and if other widget want to use BBoxWdiget, they don't need to include readercropping.lua.