custom js is a must now