some basic outline code