A general component based engine.