presentation implementation