class & function declarations