MagicLibrary system analysis and design