File upload component

File upload functionality added to challenge package
I do not like this method of changing the adapter.  It should be set in config as the other comment above.