Admin panel config

as discussed before, you can have a special function which assumes the returned value will be an int or throws, otherwise we need to allow the possibility that we're not only doing string->int mappings here