Demo page and better mobile functionality