update project page, code refactors