refacter the whole project
delete unuse sln file