Iwillig/extract tile class

WIP
@bcamper 
Do you mean something like this?