fix #19 - add url change engine prototype