added LoadFromPath() method