defining fields
form inclusion ties things together
start of activemodel compliance