initial commit
add validation
add policies
mergin