project spec engine