inelegant but functional add page