flexible module configuration