should probably set up a config file system