Major refactorings

Splitted viewmodels to more manageable pieces and made relevant changes to all relevant views. Course pinning currently broken due to cleanup efforts. Also, background task never invoked.