[client][buttonmanager] implement outer button creation