code refactoring
update project