framework skeleton added