add view interface and implement