new basic framework