create miner interface
swap out interface
add updates for genesis block
add SolveBlock() to miner interface
use channels for mining blocks