CVS Sucks
I should have set up my project as two separate projects in a solution, one for the UI and a lib for the core code.
Having made this great realization, I’m screwed now in terms of CVS ‘cause I basically have to delete everything and start again, losing all my version histories.
We use Perforce at work which, for all its shortcomings, handles this case rather well.
I suppose there’s always that hope that I’ve missed something because of my weak CVS skills but google suggests otherwise.