refactor mould args
parse arguments and blocks
parse simple arguments