added user_scope to support more than current_user. added user_type to impressions table to make user polymorphic