Flexible controllers, separated from tables

Flexible controllers, separated from tables