renamed "module" to "widget", because that's what it is