add return this for method chaining
introduce close method to wrap remove. properly unloads view
add undelegateEvents to view cleanup