first steps towards Block::Driver