adding parallax and integrating level generation