new element controller