mutex basic struct