wrote outline for Block Listener