try to get this to work under the fog folder
refactored with a new top-level 'fog' folder