integrate followings components