consolidate new post form variants into single client-side template/view