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.
Be careful with mutable default args. Generally frowned upon