Add argument parsing

Separate crust mode and verticall mode

Signed-off-by: Richard Chapman <richardkchapman@gmail.com>