Abstract the configuration

- Give options for language, though slim is only
supported language atm
- Rename some files