some default framework