added webapp upload feature
refactored markup