Theory of oxides surfaces, interfaces and supported nano-clusters