Split between configuration and functionality

Have fun.