Upload controller and gui