workable version with simple upload feature