The desktop environment in computer-based instruction: cognitive foundations and implications for instructional design