initial project and tests