form spec