presentation layer init