moved Flask helpers into extensions package
runflask & runcelery entrypoints
fixed up tasks.py to follow the new architecture
pass single object into sync function