Created seperate files for each handler and a seperate file for the database types to make it easier to work with