add PA2

add validations & associations
add PA2

add js