refactor game ui callback model
add UiCallback container class