starting decoupling modules from UI code which SUCKS, WTH Javier!!