some component for learning js