Convert sheet to interface for easier multi-implementation structure
Introduce abstracted touchable components
Update the dependencies to the new code structure