rework with add child view controller part