Creating basic and complex content types