implemented viewing