using structuremap IoC container

more info at : blog.inadram.com