Initial commit with most of the files in place