move some render and control in dedicated modules