refactoring and vortex shedding framework