implemented first view