adding QML support. implemented some nice item delegates. shiny!