initial screen factory