maybe overcomplicated things, saving and trying a simpler approach that will probably need refactoring. Then again, I'll probably always need to refactor - first draft is never the best in writing copy and code alike