@Doubletrouble 99
"I actually find FOM racist as a poster up thread said. It is completely geared towards predominantly white Christian people. I want everyone in the world to be treated the same in that they should all be measured on their own merits not their country of origin"
Well not quite. FOM is a direct consequence (benefit) of being part of the customs union. Being part of the customs union is a huge benefit to business, and FOM means that people are free to move to where the work is, which is what people have done for hundreds of years. Being able to choose one of 28 different countries is a result of that.
As pp have mentioned, after Brexit there won't be less need of people in particular jobs, and the trade deals that the UK signs with other countries will be tied to visas because that is one of the things that countries want as a result of these kinds of deals. Membership of the EU is just the cover for being part of all sorts of deals.
So in a way, yes, spreading the ability to live/work in the UK over many other countries seems, on the face of it, to be much less racist and allowing more people from different cultures into the country. The reality will be a replacement of your Polish/EU27 workers in the NHS being replaced (probably not 1 for 1) with people from other countries (who may or may not be white/Christian). Because one thing is becoming increasingly clear: the UK depends on foreign workers.
As for uncontrolled immigration from EU countries: just as France & Germany (& probably other countries) had the ability to restrict workers from new EU countries (Bulgaria and Romania prominent here) coming over to work for a few years, so could the UK have done. That they chose not to is probably directly related to the jobs the first Bulgarians and Romanians did when they arrived (hint: probably not overwhelmingly highly paid ones).
One way or another i suspect some kind of Brexit will happen. But I think that anyone who voted Leave based on reducing immigration (several of my friends at least) will be sorely disappointed.