the basic porject for all