Add join project logic, unite page model building