improvements to Visit controller

- renamed
- migrated validation to bean validation