In other words you build the engine exactly how you want it.
That would be cool - but would need to be a 'smart' program.

For example - if you select a particular set of heads and pistons, the cam selection would be limited to only those that worked well with the prior selected criteria.

Or at least be smart enough to warn the user of invalid or questionable selections.

I like it!!!!