Initial widget. Need to define architecure. Why not CSP? :D