[FEATURE] Improve validation by model
[FEATURE] Add File Upload component