Added generic screen protocol