moved reflection-based new screen into AddScreen