final project, js not done.