Split files out so it makes more sense to read.