added providers fragment
javadoc here and there