Basic structure for dependency injection
Barely Working
oneline