application logic changed, source code refactored