squash! fix tabs

directive interface definition and tests