Lab 2: part I viewservice