added basic lava implementation