This is the exact reason this post is here. If I could do it, I would have done it, but because I can't, I'm asking for ideas/help. Donpaul is just throwing some suggestions into the ring and thanks mate, appreciated. I'm learning and once I have my core running I will be playing with my core and a virtualised core to see what we can do but like donpaul, I'm only a friend of linux and have very little experience in coding etc.
Thanks to all of the positive comments, this is why we are where we are.
lets keep it rolling and make what is the best even better