skeleton of the interface and of tests