A reusable project generator