How to best structure my application? Any tips welcome!

Hello, this is my first time actually asking something to the forum as opposed to reading though forum posts to try find my answers. 

(I know it is a lot to read, even partial advice or thoughts are helpful!)

I am in the works of making an application that is meant to aid getting around the a ski resort, but REALLY struggling with how to structure my application. The app should help get users from their current location to the the start of a particular slope, and helping the user stay on the right slopes. I have used openStreetMap to get the individual lifts and slopes as .json files and converted into a .gpx files, which I will store onto my Garmin watch.

To start, I wanted a MapView preview with all the lifts and slopes as Polylines to give a Preview of the resort, but if I understand correctly, I can only have one polyline displayed at a time. So my work around was placing all the start points on the MapView with MapMarker and then having a menuList of all the slopes, but the encountered the issue that I cannot access the waypoints within each .gpx Course file to plot the markers. Are course waypoints not accessible? 

Thinking further into the structure of this application, when the user knows what slope they want to descend, I read somewhere that the applications cannot actually retrieve any of the course data other then the name and ID or at least with PersistedContent. Is this correct? I read something about having to use toIntent to launch the course in the native maps application. Could someone explain what "toIntent" actually does? Would this mean to achieve my slope guidance/assistance features like using .offCourseDistance from Toybox,Activity, I would need to create datafields in the native Garmin Ski Application? This is not ideal as it feels it would break the whole "One Application" emersion. Finally I wanted to add things such as haptic buzzing if the user did stray to far off course, is this something achievable with datafields or only applications?

I appreciate any help you can offer!