View actions

Addresses #26 
yea that's what I was thinking. Probably also have a `call` method that only executed if the `WeakReference.get() != null`?