js practices and demos