Silverlight, M-V-VM ... and IoC - part 1