Use decorators, use scopes for order