implementing view