thoughts for basic framework