Initial commit

includes basic config, database connection setup and handling and config
file handling