use shelve with nontypical classes. add some modules with tkinter - GM.