I would rather place generic directives (and services) at the root of the components directory, but this is debatable. For example, for #142, I've added a ga-modal-show directive. This is a generic directive that can be used for various features, so I decided not to have a specific directory for it. I think that ga-draggable and ga-modal-show fall into the same category. I know @gjn suggested to add a "draggable" directory, but I'm interested to discuss this again a little bit, taking my ga-modal-show directive into account.