More lifecycle changes, added view constructor