JS presentation framework