add generic controller
remove everything from stl and replace it w/ Qt

    std::string -> QString, std::vector<> -> QVector<>, etc
    but QDataStream doesn't work the way istream and ostream does
    so deserialization (and maby serialization) doesn't work anymore!