using vector in prasing arguments
add temp split
move join to utils.cpp