initial writeup of elements needed