reset matrix changes that might happen before the draw callback
updated todos
PUI as first argument in constructor
commented on state variables
renamed
removed old event system
added sample generator function for Button
updated for changed widget constructors
updated todos and some brainstorming (made up my mind)