add mobile support and scrolling effects