begin new framework stuff