move PageInterface to model directory
allow page type to work with and without data_class
add node content provider, use btn_page as source of pages