broke models and objects out into separate namespaces