Proof of concept of IoC, ORM, Unit Testing