added participant and smartphone models with validations
fixed merge conflict