updated presentation layer