student gen prototype 2

needs props and maybe more parameters