Added provider spec
Added service and factory
Updated read me