pub v2.0

add file input