presentation - impl