refactor BookmarkButton out