algebric types and db integration