rename parse to modifier
move and renaming
refactors options and argv