create a place for testing
some refactoring