update project
refactor for scrutinizer