models user, post, authentication etc.