module.button: refactoring