improve project rendering logic.