Added tip view controller - used protocol and delegate