added comprehensive readme