better handling of row slots
use own view for elements
use seperate files for the views