Presentation framework