most of features are in test files ready to implementation phase