code review

Very good start, be sure to cover routing edge cases before trying to add more functionality!