[update] added route modes and 2 base modes: [named, strict]: named - is for named optional parameters, strict - is for single page module with optional parameter.