included user.js remake from (lec 17)