mod: separated shared.ui