probably helps if artisan inherits from model