improving backend, you can now write blocks in python