initial empty framework