Initial implementation

The dependency should have scope provided