Abstracting the filechooser / creating interfaces+classes folders