initial import
updated .gitignore
improved argument handling