The purpose of this commit is to establish a foundation of the router module, it paves the way for the implementation of other features.