implement basic function bbl crawler
casual refactoring, but almost time for slash and burn