move initializeOverlay into separate method
make ViewArea as class attributes