Project class redesign

redesigned project class a bit. It now has id String which has to be
unique.