Separate Index to own module

because Namespaces are one honking great idea -- let's do more of those