fix getEntitiesWithComponents and add experimental interface