add isSharable annotation to handlers