implement final course map