added initial draft router