Set everything up to be a self-contained working example