mobile versions and pure js