Split between configuration and functionality