block basics