refacto: add user model + separate ws calls
refacto: add workspace view
refacto: add view page
fix: selected page on workspace
add res + page view