DO NOT MERGE -- Feature/exercise view

This PR is in progress. This adds basic exercise functionality.