Add Canvas and PositionMarker

- position marker does not work correctly yet
- added listener to get new height and width when window size changes