adding non linear project small version