add readdir util function
change name to artificer and add more dependencies
fix issues in utils
add command line script