update project add new additions and fixes