added the new self_serve script. it is an implementation using the same lib that was just called in the first itteration