logika wykrywania projektu