refine Adventure model selection methods, add new Directions factory to preserve Google Maps directions across different angular routes