Handlers

@tbarbugli what do you think?
Like the syntax?

We can use this to add loading and error states to the getting started example.