implemented types and badges