added map overlays
moved functionality into callout view to encapsulate behavior