File upload prototype complete - refinment needed.