first commit prototype
@todo
 - Remove blockView
 - Reuse invisible blockView