Added navigation based on plist structure and data stuff.

Closes #48, closes #49, closes #43