make BlockHandler an interface and expose FileChannel in BlockHandlerLocal