initial the skeleton of whole project