first commit with progress on JS