make location not required
show and use ID instead of location
fixed missing simicolon
add mailing classes and stuff
add gitignore