starting work on routing layer