moved js to its own file.