Refined schema, added models, added backend code to handle batch updating from CSV file.