Refactoring

- divided widgets into widget/
- moved publishers into publisher/