fixed the rest of the survey form
added db support for sightings. still need to implement proper lifecycle management, as well as survey_id handling for sightings
more work on sighting database implementation