add documentation and tests for multiple view engines