Added several files, most are work in progress