presentation layer updates