first step towards universalizing this repo