Hide badge if 0
decrement unread count
move to model