completely remove ActiveModel dependency