Db code first  plus the interface and the main ideeas