added validation, minor modal fix, custom photo