add a new config module for handling configuration