Present view controller using protocol
Fix bug