editing a view with seperate initial and subsequent logic