[sw/gui] Implement fully splitted Model-view architecture. Model is now independent on View