add some features
base everything off the repo_dir