updated with warnings, exceptions, etc.
initializing module for discovering character details, including disk paths, from character codes