Add mod selection mod.

Includes some contributions by rada and sanderd17.