added pointer classes, modifications of project tree structure