add initial spike implementation, full of debugging printfln