Block Framework