Seperated timer and simulation logic