pulled file structure up one level for better subdomain abstraction