All these `get_presentation_*()` methods are all almost identical, there's a lot of repeated code. Consider moving some of the code into  their own tiny functions, so you can just call the functions (maybe with a parameter for different behaviour) instead of copy pasting the code. By making it more modular, the code becomes easier to change - you change it inside the function instead of in all the many places it's been pasted. It also becomes more readable since the function names can describe what is happening.