initial commit with infrastructure set up