ICausticController and IRack refactoring and docs