initial commit
implemented basic arguments