Big update with a bunch more files and code