finished clientside model