add source code viewers