laying foundations for current simulation