added visit resource builder
refactored for Visits