added automatic boundary, updated control properties to store in view state