Adding shader, frame canvas, input and a lot a lot of stuff