Add a cache service to the manager
Add idci:create:screenshot command
Clean & improve some code