build the entire framework