Rewrote engine components so they would work and give feedback if they fail.