update readme and add rack as dependency