File upload component and some UI element