Add configuration functions and documentation.
Cleanup.
Refactor blueprint apply into a procedure.