A project generator