migrate component 's firend focus mechanism to use new model