add some more typeclasses

descriptions are missing though