some basic project purpose for learning