#54 improve routing and upload_controller