a simple PHP dependency injection container