Refactored file require
Added gem requirement
Introduced bandwidth support