Back-end dependency injection
Functions are yet to be written