added first version (it only viewer)