updated the codebase. not yet working because wxpython is a pain to get working