done ... except saving data to files
the methods are there, but i'm not in the mood the finish it