empty framework