base page functionality + implemented basic upload