framework & demo submit