and educational purpose javascript plugin