implementation of audiobible app rewriten in scala