adds begining of view implementation