added in my own crudely made versions of idle. everything else im just too tired to do.
ill later make a cleaner api for this.