Watchlist api

Note: I could not successfully (consistently) test the list api, but it is tested. I did not want to put sleeps in, so I skipped them for now.
just reformatted this file. can change this if people think it's necessary but think it is out of scope.