Add screens and surfaces via methods instead via attributes