awesome area refactoring