add implementation for field
clean up whitespace
add config spec
add integration test