adding custom types/providers for operatingststem and architecture