* add extensibility point to add a custom viewer * documentation and tests * add example in document list