added  self.use_relative_model_naming? true so that dynamic methods and routing are less messy;