adding type classes
adding more instances