viewmodels and repository pattern

initial state, only viewmodels for user and user_post implemented