framework basic design