abstract content form