I made the code fabulouser

moved everything to it's own file.
made checkers for every type (it was a lot of repeated code, and it's easier to add checkers like it is now).

i left the structure of the project, and the configuration module similar to what they were, because i didn't learn how this whole thing works, and i don't want to mess up things. i leave these decisions [it's not finished!] to this module creator / other forkers.