1st commit. project+some interface