feat(dropdown): add $dropdown module