flexible enough for multiple top level products