added bindings, updated tinywm abstract layer, the architecture need to
redesign