Build framework