refactoring various data gathering controllers into one ytData factory
fixes #71 Yup - phew.