editing example and all delegate/datasource methods implemented or templated