presenters and views both have now a base interface with init() and dispose()