feat(writing): component update