view added, nearly finished