Implement router API