made dependencies simpler, added basic config file reading framework