add builder for complex entities