finished userSideController