support directive, filter, factory etc.