start of public area implementation