GUI in python, backend in c++ this time