add yaml config loader
refine the logic of loading config
refine sk_workflow and load working flow into skull
refine sk_workflow, move more functions into it
add _check_args()
refactor a lot and add sk_txn