IntellIJ, File Movement and new abstraction

Now, not dealing with gpus