Interactive extrude-able mesh

Greetings!

I’m planning on creating some sort of an editor to create procedural room based on grid of some size.

my reference is Portal 2 Puzzle maker :

http://www.technobuffalo.com/wp-content/uploads/2012/04/Portal-2-Puzzle-Editor.jpg

The problem is that, I have no clue from where to start…
I have tried to use the Procedural mesh component, it looks promising, but I dont know which data structure should I use for maintaining surfaces (for each cell)

Can anybody guide me towards the right path? :smiley:

Thanks in advance!

im sorry but bump!