implement assignment viewing, editing