lab2(a) viewservice initial implementation