more refactoring for maintainable modules
more money more cursor