splits it into parts and finished part2 with the data model
user authentication for part3