reading files like a boss
intefaces with structs is confusing :(

* I still think line 7 is wrong