make everything configurable