Big refactor, sorry for not having atomic commits :/
bemo-scaffold task