program counter block

@amryassin  please review and merge ,