Create project command

why the `substr` operation? shouldn't we cache the entire sha?