Your first point raises the question of how to approach someone with an idea, when I don't necessarily have funds to back it up. Is there an accepted protocol for this? In spending time on this site, I've noticed that's a pet peeve of most developers.