view and presenter base class inherit noncopyable