enhance interface
add pdf viewer