Basic editor iimplementation