move shelltask to another file, make 'main' more cleaner
implement command parser, it can parse command which devided by the blank