framework pt 1