demo code to separate project
some removes
cleaned the repo