added idea for config file parsing. might be able to keep it internal.