[NEW]: make the screenshot manager self-contained

In order not to bother with macros and #ifs, we just create an instance inside the screenshot manager, which should only be compiled when it's needed anyway.