what is WBT? what factors should be considered while designing/programming a WBT.?