some other base frameworks