comprehensive readme update