initial version
add dependencies
cli options parsing
flow in general