work visit model and visitloader