* refactor Project api