refactoring adding new features
version without solution