put a basic framework in place