Making controller aware
Importing classes directly instead of namespace
Lets set the element id if we've generated it
Adding events to button element
Updating service provider