Making some refactor to be able to implement ScrollViewItem