hubbub main functionality