template by os type
more args
moving general logic to thorable
adding package and running