decalarative