EventLoop split off preparations so it can stand on it's own