GENERATE DECLARATIONS