added typescript to the solution
added first model in typescript