public upload wip
finish the logic, next is config
ready for testing?