-- Add course conflict detection
-- add spin when loading
-- default to selected