return false if no vertices
sperated component provider to position provider and put providers into folders