i think i need to make this client (re)connect on demand or something, though, i'm getting a lot of timeouts
get rid of is_admin(), instead check for django permissions. a couple things were using is_admin(), so now there's an example of the permission adding and usage, as those were ported
handles the on-demand commands but no timeline polling