add rack as a dependency