building framework doc