resolved #4 Provide a infrastructure for tests