comprehensive readme