finished all JS, still need to upload and validate