associations: rebuild controller and views

to get clean code and small internal data structures