support basic element for vector
modify git ignore; add folder dependencies for test in build.gradle
do big refactoring to split parsing rules