reviving the project. refining and some progress