up js & demo