less metaprogramming
put custom configs in initializer