refactored bower components handling