text rendering + parallax + some refactoring