Precog external data

@coderanger can you take a look at this