use wrapper classes to hold the info
add remaining info and handle the remaining data types (like bool and QByteArray)